package module

import (
	"dwcms/utils/errmsg"
	"gorm.io/gorm"
)

type User struct {
	gorm.Model
	Username  string `gorm:"type:varchar(255) not null" json:"username"`
	Userpass  string `gorm:"type:varchar(255) not null" json:"userpass"`
	Userlevel int    `gorm:"type:int" json:"userlevel"` //用户权限,=1是管理员 可以浏览所有菜单,=0是普通用户只有发文章的权限
}

func CheckUserExist(name string) int {
	//判断用户名是否存在
	var users User
	db.Where("username=?", name).Find(&users)
	if users.ID > 0 {
		return errmsg.ERROR_USERNAEM_EXIST
	}
	return errmsg.SUCCESS
}
func CreateUser(user *User) int {
	code := CheckUserExist(user.Username)
	if code != errmsg.SUCCESS {
		return code
	}
	//创建用户
	err := db.Create(user).Error
	if err != nil {
		return errmsg.FAILD
	}
	return errmsg.SUCCESS
}
